繁體中文        您好! [请登录] [免费注册] 购物车 支付方式 帮助中心 欢迎咨询 欢迎咨询
订购热线:18666210788 韦经理 网站开发:18666210788
高级搜索
使用帮助
 
 
 
热门搜索: 特产 | 罗汉果 | 绣球 | 桂圆 | 铜鼓 | 香猪 | | 桂林 | | | 南宁 | | 虚拟主机 | 巴马
 
 资讯中心
   
目前所在位置: 网站开发 ->
 
mysql让count为0的记录也显示出来
 

时间:2011-10-17 02:23:57 来源: 作者:wangenlong
mysql让count为0的记录也显示出来  就是把条件写在count()内

如:

在mysql 下执行如下命令:select use_city,count(*) from data where os="Windows 2003 Std" group by use_city;得到的结果为:
+———–+———-+
| use_city | count(*) |
+———–+———-+
| Beijing | 2 |
| Chengdu | 2 |
| Chongqing | 1 |
| Dalian | 2 |
| Fuzhou | 2 |
| Guangzhou | 2 |
| Hangzhou | 2 |
| Nanjing | 2 |
| Shanghai | 21 |
| Shenyang | 5 |
| Wuhan | 1 |
+———–+———-+
11 rows in set (0.01 sec)

共有11条记录,问题是其中有一个城市“Tianjing”是没有记录符合的,怎么让他显示成
+———–+———-+
| use_city | count(*) |
+———–+———-+
| Beijing | 2 |
| Chengdu | 2 |
| Chongqing | 1 |
| Dalian | 2 |
| Fuzhou | 2 |
| Guangzhou | 2 |
| Hangzhou | 2 |
| Nanjing | 2 |
| Shanghai | 21 |
| Tianjing | 0 |
| Shenyang | 5 |
| Wuhan | 1 |
+———–+———-+

让它count为0的记录也显示出来,做法如下:

SELECT
use_city,
COUNT(CASE WHEN os=’Windows 2003 Std’ THEN 1 ELSE NULL END)
FROM
data
GROUP BY
use_city
真实如下:
select a.ID,PATH,a.WAREID,a.SELLTXT,a.LINKS,a.LEIXING,floor(ifnull(SE1,0))  as a1,a.SE2 as a2  ,
a.SE3 ,b.POS_PRICE  as SE1, b.POS_PURCH  as SE2,b.name,b.PRICE3,  round(b.PRICE3/b.POS_PRICE*10,1) as zekou  ,count(*) +floor(ifnull(SE1,0))  as f from ye_soye4 a  left join ware  b  on a.WAREID=b.id   left join billstock  c on c.WAREID=b.id
 left  join billindex d on d.id=c.IndexID     and   date_format(d.BILLDATE, '%Y-%m-%d') >= a.begintime  and d.LEIXING='团购订单'
where  date_format(d.BILLDATE, '%Y-%m-%d') >= a.begintime  and d.LEIXING='团购订单'

group by  a.ID,PATH,a.WAREID,SELLTXT,LINKS,LEIXING,floor(ifnull(SE1,0))  , SE2  ,
SE3 ,b.POS_PRICE   , b.POS_PURCH   ,b.name,b.PRICE3,  round(b.PRICE3/b.POS_PRICE*10,1) 

可以写成:


select a.ID,PATH,a.WAREID,a.SELLTXT,a.LINKS,a.LEIXING,floor(ifnull(SE1,0))  as a1,a.SE2 as a2  ,
a.SE3 ,b.POS_PRICE  as SE1, b.POS_PURCH  as SE2,b.name,b.PRICE3,  round(b.PRICE3/b.POS_PRICE*10,1) as zekou  ,count(      CASE WHEN      date_format(d.BILLDATE, '%Y-%m-%d') >= a.begintime  and d.LEIXING='团购订单' THEN 1 ELSE NULL END            )   as f from ye_soye4 a  left join ware  b  on a.WAREID=b.id   left join billstock  c on c.WAREID=b.id
 left  join billindex d on d.id=c.IndexID  
 

group by  a.ID,PATH,a.WAREID,SELLTXT,LINKS,LEIXING,floor(ifnull(SE1,0))  , SE2  ,
SE3 ,b.POS_PRICE   , b.POS_PURCH   ,b.name,b.PRICE3,  round(b.PRICE3/b.POS_PRICE*10,1) 








 

  相关新闻
·家家惠购网向外提供网络建设服务 2011-11-16
·山羊奶贵港总代网站建设 2011-11-01
·空间域名虚拟主机管理软件 2011-10-29
·mysql让count为0的记录也显示出来 2011-10-17
·Windows下Apache与Tomcat的整合 2011-05-17
·轻松实现Apache,Tomcat集群和负载均衡 2011-05-17
·Apache + Tomcat 配置多个应用 2011-05-17
 
 
综合资讯 
 
·提高组织工作满意度学习材料
·我们为什么要开独立网店,建网站
·最新最全的淘宝开店考试试题以及答案淘宝网考试系统
>> 更多  
特别推荐 
 
新品上架 
 
小羊倌酸羊奶100ml
小羊倌酸羊奶100ml
小羊倌酸羊奶100ml
小羊倌酸羊奶180ml
小羊倌酸羊奶228ml
小羊倌甜羊奶180ml
小羊倌脱膻山羊奶180ml
小羊倌脱膻山羊奶228ml
玉山纯山羊奶粉
玉山儿童羊奶粉
如何订购
关于送货
如何付款
订单查询
会员服务
广告服务
合作指南
帮助服务
联系我们
 

版权所有:誉宜(香港.深圳.南宁)科技有限公司    备案号: 桂ICP备11002670号-1
广西南宁网站地址:南宁市青秀区东盟商务区中新路8号中新国际4号楼16层FAME YEAR   
欢迎咨询 欢迎咨询 网站客户
联系电话:18666210788

     

备案号: 桂ICP备11002670号-1